package cn.bugstack.springframework.context;

import java.util.EventObject;

/**
 * 在Java中，java.util.EventObject类是事件对象的基类，它用于表示事件的状态和源对象。
 * EventObject类本身是一个抽象类，通常用作其他特定事件类的父类。它提供了以下主要方法和属性：
 * 构造函数：EventObject(Object source)：创建一个新的事件对象，并指定事件的源对象。
 * 方法：
 *   Object getSource()：获取事件的源对象，即触发事件的对象。
 *   String toString()：返回包含事件源对象信息的字符串表示形式。
 *   void setSource(Object source)：设置事件的源对象。
 *   EventObject类的主要作用是提供一个通用的事件模型，其他具体的事件类（如ActionEvent、MouseEvent等）通常会继承自EventObject，
 *   并在其基础上添加特定的属性和方法以表示特定类型的事件。通过使用EventObject类作为基类，可以实现对不同类型事件的统一处理和管理。
 *
 * 继承java.util.EventObject并定义具备事件功能的ApplicationEvent抽象类，后续所有事件的实现类都需要继承ApplicationEvent抽象类。
 */

public abstract class ApplicationEvent extends EventObject {

    /**
     * Constructs a prototypical Event.
     *
     * @param source The object on which the Event initially occurred.
     * @throws IllegalArgumentException if source is null.
     */
    public ApplicationEvent(Object source) {
        super(source);
    }

}
